package com.joker.aigc.tools.domian.dto;

import lombok.Data;
import java.util.List;

/**
 * 视频详情DTO
 * @author system
 * @date 2023-12-01
 */
@Data
public class VideoDetailDTO {
    
    /** 视频ID */
    private Long videoId;
    
    /** 标题 */
    private String title;
    
    /** 描述 */
    private String description;
    
    /** 时长(秒) */
    private Integer duration;
    
    /** 发布日期 */
    private String releaseDate;
    
    /** 缩略图 */
    private String thumbnail;
    
    /** 分类信息 */
    private List<CategoryInfoDTO> categories;
    
    /** 演员信息 */
    private List<ActorInfoDTO> actors;
    
    /** 用户数据 */
    private UserDataDTO userData;
    
    @Data
    public static class CategoryInfoDTO {
        /** 分类类型 */
        private String type;
        
        /** 分类名称 */
        private String category;
        
        /** 子分类名称 */
        private String subCategory;
    }
    
    @Data
    public static class ActorInfoDTO {
        /** 演员ID */
        private Long actorId;
        
        /** 演员姓名 */
        private String name;
        
        /** 角色 */
        private String role;
        
        /** 是否主演 */
        private Boolean isLead;
        
        /** 头像 */
        private String profileImage;
    }
    
    @Data
    public static class UserDataDTO {
        /** 是否收藏 */
        private Boolean isFavorite;
        
        /** 观看进度 */
        private Integer watchProgress;
        
        /** 最后观看时间 */
        private String lastWatched;
    }
} 